任意给定一个正整数N(N<=100)计数2的N 次方的值

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:46:38
最好是用C语言写的。上面写的都不行,高手快来呀!
自己先运行好了,再给我吧!

实在看不下去了,转贴http://hi.baidu.com/east2050/item/0547873d2c18a70ccfb9fe33
#include <stdlib.h>
#include <stdio.h>
#include
<memory.h>
#include <math.h>
#define LEN 100
void
BigMultiply(int *a,int *b)
{
int i,j;
int nCarry;
int
nTmp;
int c[LEN];
memset(c,0,sizeof(int)*LEN);

for(i=0;i<LEN;i++){
nCarry=0;

for(j=0;j<LEN-i;j++){
nTmp=c[i+j]+a[j]*b[i]+nCarry;

c[i+j]=nTmp%10;
nCarry=nTmp/10;
}
}

memcpy(a,c,LEN*sizeof(int));
}
void main()
{
int
aResult[LEN],aPow[LEN],N;
scanf("%d",&N);
while(N!=-1){

memset(aResult,0,sizeof(int)*LEN);